package request

// SystemConfigRequest 系统配置请求
type SystemConfigRequest struct {
	Key         string `json:"key" binding:"required"`   // 配置键
	Value       string `json:"value" binding:"required"` // 配置值
	Name        string `json:"name" binding:"required"`  // 配置名称
	Description string `json:"description"`              // 配置描述
	Group       string `json:"group" default:"system"`   // 配置分组
	Type        string `json:"type" default:"string"`    // 值类型：string/number/boolean/json
	Status      int    `json:"status" default:"1"`       // 状态：1启用，2禁用
	Sort        int    `json:"sort" default:"0"`         // 排序
}

// ListConfigRequest 配置列表请求
type ListConfigRequest struct {
	Keyword  string `form:"keyword"`           // 关键字
	Group    string `form:"group"`             // 配置分组
	Status   int    `form:"status"`            // 状态
	Page     int    `form:"page" default:"1"`  // 页码
	PageSize int    `form:"size" default:"10"` // 每页数量
}

// ListOperationLogRequest 操作日志列表请求
type ListOperationLogRequest struct {
	Username  string `form:"username"`          // 用户名
	Module    string `form:"module"`            // 模块名
	Action    string `form:"action"`            // 操作类型
	Status    int    `form:"status"`            // 状态
	StartTime string `form:"start_time"`        // 开始时间
	EndTime   string `form:"end_time"`          // 结束时间
	Page      int    `form:"page" default:"1"`  // 页码
	PageSize  int    `form:"size" default:"10"` // 每页数量
}
